package com.hc.PageBean;


import com.github.pagehelper.PageInfo;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.List;

/**
 * @Description：
 * @Author：曹杰克
 * @CreateTime：2022/10/22 15:42
 */
@Setter
@Getter
@NoArgsConstructor

public class PageBean<T> {
    private List<T> data;// 当前页的数据
    private int currPage;// 当前页面的页码  pageInfo内 对应//当前页private int pageNum;
    private int totalPages;// 总页数  pageInfo内的   //总页数 private int pages;
    private int totalNums;// 总数据条数  pageInfo内的  //总记录数private long total;
    private int pageSize;// 分页大小   pageInfo内 //每页的数量  private int pageSize;

//    //传入分页数据、查询出的数据变为一个返回类
    public PageBean (PageInfo pageInfo){
        this.setPageSize(pageInfo.getPageSize());
        this.setTotalNums((int) pageInfo.getTotal());
        this.setTotalPages(pageInfo.getPages());
        this.setCurrPage(pageInfo.getPageNum());
        this.setData(pageInfo.getList());
    }

}

